package com.ait.edu.service;

import com.ait.edu.entity.Course;
import com.ait.edu.entity.vo.CourseFrontVo;
import com.ait.edu.entity.vo.CourseInfoVo;
import com.ait.edu.entity.vo.CoursePublishVo;
import com.ait.edu.entity.vo.CourseWebVo;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Map;

/**
 * <p>
 * 课程 服务类
 * </p>
 *
 * @author testjava
 * @since 2021-06-14
 */
public interface CourseService extends IService<Course> {

    String saveCourseInfo(CourseInfoVo courseInfoVo);

    CourseInfoVo getCourseInfoVoId(String id);

    String modifyCourseInfoVo(CourseInfoVo courseInfoVo);

    CoursePublishVo getCoursePublishV(String id);

    boolean removeCourse(String id);

    Map<String, Object> getTeacherCouresAll();


    Map<String, Object> getpageCourselist(Page<Course> page, CourseFrontVo courseFrontVo);

    CourseWebVo getBaseCourseInfo(String id);
}
